home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 351-375 / disk_359 / dice / dice.lzh / lib / README < prev    next >
Text File  |  1990-05-20  |  2KB  |  54 lines

  1.  
  2.                 INSTALLATION
  3.  
  4.     Create an assignment called DTMP: to hold the objects
  5.     Create an assignment called DLIB: to hold the libraries
  6.     The DINCLUDE: assignment should exist with all the supplied includes placed
  7.     within in.
  8.  
  9.     makedir dtmp:comp
  10.     makedir dtmp:comp/lib
  11.     cd dtmp:comp/lib
  12.     makedir  ... a whole bunch of directories, see the DMakefile ...
  13.  
  14.     DMake
  15.  
  16.  
  17.     After the initial dmake you may remake the library at any time.  KEEP A
  18.     COPY OF THE ORIGINAL C.LIB SUPPLIED IN THE DISTRIBUTION in case you
  19.     make a mistake... also, compiling libmake requires a c.lib to already
  20.     exist (yours or mine).
  21.  
  22.     You might ask how I compiled libmake without a c.lib ... answer is that
  23.     it compiles just fine under any compiler and that is exactly what I did
  24.     to bootstrap DCC.
  25.  
  26.                     --------------
  27.  
  28.     This is library source for DCC.  c.o and x.o are copied independantly to
  29.     /dlib.  A proper link to produce a C executable with dlink requires c.o
  30.     to be specified first, then objects, then libraries, then x.o specified
  31.     AFTER all libraries.  Libraries, in order:    c.lib amiga.lib auto.lib
  32.  
  33.     Note that no other linker I know keeps modules sequencing intact and thus
  34.     DCC programs will probably not run if linked with any other linker (due
  35.     to the autoinit feature which the libraries make use of)
  36.  
  37.     the DCC frontend handles all of these things for you.
  38.  
  39.                     --------------
  40.  
  41.     The startup code is the Amiga/ directory.... Amiga/c.a Amiga/x.a
  42.     Amiga/main.c and Amiga/exit.c .
  43.  
  44.                     --------------
  45.  
  46.     * due to a bug in Das which hasn't been fixed yet, you cannot use MOVEM
  47.       with any addressing mode that requires an extension word (doesn't
  48.       include the reglist of course).
  49.  
  50.     * You should NOT use Das for complex assembly projects.  Das exists to
  51.       assemble output from the compiler and as such is not a complete
  52.       assembler.
  53.  
  54.